#题目
#1)	使用while和for…in两个循环分别输出四种九九乘法表效果（共计8个）。

#8中效果分别如下：


#m,n为格式化输出共用格式，输出如果是同一文件下，可共用
m="{}*{}={:<2}";
n=" "*len("9*9=81")



#while_1
#while循环第1种效果

#效果分隔处理
print("="*62)
print("while循环效果1")

i=1
while i<=9:
    j=1
    while j<=i:       
        print(m.format(j,i,i*j) ,end=' ');
        j+=1
    print()  #空打印，结果是换行，等同于print("\n",end='')
    i+=1


#while_2
#while循环第2种效果
    
#效果分隔处理
print()

print("="*62)
print("while循环效果2")


i=9;
while i>0:
    j=1;
    while j<=i:
        
        print(m.format(j,i,i*j) ,end=' ');
        j+=1; 
    print(); 
    i -=1;

#效果分隔处理
print()
print("="*62)
print("while循环效果3")


#while_3
#while循环第3种效果


i=1;
while i<=9:
    z=i;
    while (9-i)>0:
        print(n,end=' ');
        i+=1;
    i=z
    while z>0:
        
        print(m.format(z,i,i*z) ,end=' ');
        z-=1; 
    print(); 
    i+=1;


#while_4
#while循环第4种效果

#效果分隔处理    
print()
print("="*62)
print("while循环效果4")




i=9;
while i<=9 and i>0:
    z=i;
    while (9-i)>0:
        print(n,end=' ');
        i+=1;
    i=z
    while z>0:
        
        print(m.format(z,i,i*z) ,end=' ');
        z-=1; 
    print(); 
    i-=1;

#效果分隔处理
print()
print("="*62)
print("for循环效果1")

#for_1
#for循环第1种效果



for i in range(1,10):
    for j in range(1,1+i):
        print(m.format(j,i,i*j) ,end=' ')
    print()


#效果分隔处理
print()
print("="*62)
print("for循环效果2")


#for_2
#for循环第2种效果


for i in range(9):
    for j in range(1,9-i+1):
        print(m.format(j,9-i,(9-i)*j),end=" ")
    print()


#效果分隔处理
print()
print("="*62)
print("for循环效果3")


#for_3
#for循环第3种效果

for i in range(1,10):
    for j in range(9,i,-1):
        print(n, end=" ")
    for j in range(i,0,-1):
        print(m.format(j,i,i*j),end=" ")
    print()

#效果分隔处理
print()
print("="*62)
print("for循环效果4")


#for_4
#for循环第4种效果


for i in range(9,0,-1):
    for j in range(9,i,-1):
        print(n,end=" ")
    for j in range(i,0,-1):
        print(m.format(i,j,i*j),end=" ")
    print()
    
































